const router = require('koa-router')()
const ORDER = require('../models/order')
const auth = require("../utils");

//查询
router.get('/', async function (ctx, next) {
    ctx.body = await ORDER.find({user:ctx.stale.user._id})
})
// 新增
router.post('/', auth, async function (ctx, next) {
    ctx.body = await ORDER.create(ctx.request.body)
})

// 修改
router.put('/:id', auth, async function (ctx, next) {
    ctx.body = await ORDER.findByIdAndUpdate(ctx.params.id,ctx.request.body)
})

// 删除
router.delete('/:id', auth, async function (ctx, next) {
    ctx.body = await ORDER.findByIdAndDelete(ctx.params.id)
})


module.exports = router
// 这段代码是使用Koa框架和koa-router中间件来创建一个路由对象，并将其导出。该路由对象具有以下功能：
//
// 1. 查询订单：通过GET请求访问"/"路径，根据当前登录用户的ID从数据库中查询该用户的所有订单信息并返回。
// 2. 新增订单：通过POST请求访问"/"路径，需要先进行身份验证，然后将请求体中的订单信息添加到数据库中。
// 3. 修改订单：通过PUT请求访问"/:id"路径，需要先进行身份验证，然后根据传入的订单ID在数据库中查找对应的订单信息，并将请求体中的订单信息更新到数据库中。
// 4. 删除订单：通过DELETE请求访问"/:id"路径，需要先进行身份验证，然后根据传入的订单ID在数据库中查找对应的订单信息，并将其从数据库中删除。
//
// 最后，将该路由对象导出，以便在其他文件中使用。